// common/components/dicSelectTag/dicSelectTag.js

const app = getApp()
Component({
  externalClasses: ['hyy-class'],
  /**
   * 组件的属性列表
   */
  properties: {
    list: {
      type: Array,
      value: []
    },
    // 是否多选
    multiple: {
      type: Boolean,
      value: false
    },
    // 回显值
    value: {
      type: null,
      value: null
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // 多选数据
    _value: null,
  },
  observers: {
    value(val) {
      this.setData({
        _value: val
      })
    }
  },
  lifetimes: {

    ready() {
      this.setData({
        _value: this.data.value
      })
    },
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onTag: function (e) {
      let value = this.data._value || []
      const val = e.currentTarget.dataset.item.value
      const index = wx.$_.indexOf(value, val)
      // 多选
      if (this.data.multiple) {
        if (index === -1) {
          value.push(val)
        } else {
          value.splice(index, 1)
        }
        this.setData({
          _value: value,
        })
        this.triggerEvent('onTag', {
          value: value
        })
      } else {
        // 单选
        this.setData({
          _value: val
        })
        this.triggerEvent('onTag', {
          value: val
        })
      }


    }
  }
})